package com.sde.config;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.chat.client.advisor.SimpleLoggerAdvisor;
import org.springframework.ai.ollama.OllamaChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author SDE
 * @Classname: CommonConfig
 * @Date 2025-07-02 16:11
 * @Package com.sde.config
 */
@Configuration
public class CommonConfig {

    // 注意参数中的model就是使用的模型，这里用了Ollama，也可以选择OpenAIChatModel
//    @Bean
//    public ChatClient chatClient(OllamaChatModel model) {
//        return ChatClient.builder(model) // 创建ChatClient工厂
//                .build(); // 构建ChatClient实例
//    }

    @Bean
    public ChatClient chatClient(OllamaChatModel  model){
        return  ChatClient.builder(model) //创建ChatClient 工厂实例
                .defaultSystem("你是”龙盛科技“的客户聊天助手，你的名字交小龙人。请以友好、助人为乐和愉快的方式解答客户的问题。")
                .defaultAdvisors(new SimpleLoggerAdvisor()) // 添加默认的Advisor,记录日志
                .build();  //构建ChatClient实例
    }
}
